import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
import store from '@/store'

const requests = axios.create({

        baseURL: '/api',
        // 请求时限5s
        timeout: 1000
    })
    // 请求拦截器
requests.interceptors.request.use(config => {
        nprogress.start()
            // 请求头中携带游客临时身份iD字段
        if (store.state.shopcart.USER_ID) {
            config.headers.userTempId = store.state.shopcart.USER_ID
        }
        // 登陆后将服务器响应回的token 配置到请求头中 以便下一个请求展示对应用户数据
        if (store.state.user.token) {
            config.headers.token = store.state.user.token;
        }



        return config

    })
    // 响应拦截器
requests.interceptors.response.use(res => {
        // done:结束
        nprogress.done()
            // 成功
        return res.data
    }, err => {
        // 捕获错误
        return new Error('err')
    },

)

export default requests